﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Linq;

namespace BaLs.Models
{
    public interface IBaLsRespository
    {
        IQueryable<Link> GetAllLink();
        IQueryable<Link> GetAllPublicLink();
        Link GetLink(long id);
        IQueryable<Link> GetLinkByUser(string userid);
        IQueryable<Link> GetPublicLinkByUser(string userid);
        IQueryable<Link> GetLinkByTags(EntitySet<Tag> searchTags);
        void Delete(Link link);
        void Add(Link link);
        user GetUser(String userid);
        user GetUserByEmail(String userid);
        IQueryable<user> GetAllUser();
        void Add(user user);        
        void Save();
    }
}
